package student.aistar.day16;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

/**
 * 反射的基数动态获取类中的所有的字段信息 (三)
 */
public class FieldAllDemo {
    public static void main(String[] args) {
        Class<?> c = Point.class;

        //1.获取所有的属性, 返回到一个Field数组中
        Field[] fields = c.getDeclaredFields();

        //2.遍历这个数组
        if(null != fields && fields.length > 0){
            for(Field f : fields){
                //1. 输出字段的修饰符
                System.out.print(Modifier.toString(f.getModifiers()) + " ");
                //2. 输出字段的数据类型 - 输出类型的简称
                System.out.print(f.getType().getSimpleName() + " ");
                //3.输出字段属性本身的名称
                System.out.println(f.getName());
            }
        }
    }
}
